import { Injectable } from '@nestjs/common';


/**
 * 
 * Service ( 通常 注册在 Model Providers )
职责: 负责处理 业务逻辑。它是应用程序的核心部分，封装了具体的业务规则和数据操作。

特点:

使用 @Injectable() 装饰器定义。

通常被 Controller 或 Resolver 调用，用于执行具体的业务逻辑。

可以与其他服务、数据库或外部 API 交互。

使用场景: 用于封装和复用业务逻辑。

示例:

@Injectable()
export class UsersService {
  private readonly users: User[] = [];

  findAll(): User[] {
    return this.users;
  }
}
@Module() 装饰器接受一个描述模块属性的对象：
	
providers 	由 Nest 注入器实例化的提供者，并且可以至少在整个模块中共享
controllers 	必须创建的一组控制器
imports 	导入模块的列表，这些模块导出了此模块中所需提供者
exports 	由本模块提供并应在其他模块中可用的提供者的子集。 
 */
@Injectable()
export class AppService {
  getHello(): string {
    return 'Hello World!';
  }

  getHelloName(name: string): string {
    return `Hello ${name}!`;
  }
}
